package image_api

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"giv-vue-blog/global"
	"giv-vue-blog/models"
	"giv-vue-blog/models/res"
)

// ImageDelView 删除图片
// @Tags 图片管理
// @Summary 删除图片
// @Description 删除图片
// @Param data body models.DelIDList true "查询参数"
// @Router /api/image [delete]
// @Produce json
// @Success 200 {object} res.Response{data=string}
func (ImagesApi) ImageDelView(c *gin.Context) {
	// models.DelIDList 的定义的全局通用的根据id删除的一个结构体
	var cr models.DelIDList
	err := c.ShouldBindJSON(&cr)
	if err != nil {
		res.FailedWithCode(res.ArgumentError, c)
		return
	}
	var imageList []models.BannerModel
	count := global.DB.Find(&imageList, cr.DelIDList).RowsAffected
	if count == 0 {
		res.FailedWithMsg("图片不存在", c)
		return
	}
	global.DB.Delete(&imageList)
	res.OkWithMsg(fmt.Sprintf("共删除 %d 张图片", count), c)
}
